<?php

class ListSeleccionarEmpresa extends TPage {
//<editor-fold defaultstate="collapsed" desc="Verifica Usuario Logueado">
  /**
   * determina si el usuario esta logueado en el sistema
   * @author VSR, 11/11/2011
   */
  private function usuarioLogueado() {
    $estaLogueado = false;
    try {
      $session = new THttpSession;
      $session->open();
      $oUsuario = $session[Usuario::NOMBRE_ENTIDAD];
      if (isset($oUsuario)) {
        $estaLogueado = true;
      }
    } catch (Exception $e) {
      $estaLogueado = false;
    }
    return $estaLogueado;
  }

  /**
   * redirecciona al login
   * @author VSR, 11/11/2011
   */
  private function redireccionarLogin() {
    $this->Response->redirect($this->Service->constructUrl("Admin"));
  }

//</editor-fold>

//<editor-fold defaultstate="collapsed" desc="Metodos Privados">
  /**
   * inicializa algunos controles cuando se carga por primera vez la pagina
   * @param <type> $isPostBack
   * @author VSR, 11/11/2011
   */
  private function inicializaControles($arrEmpresas) {
    try {
      if(!is_null($arrEmpresas)){
        $this->dlEmpresa->DataSource = $arrEmpresas;
        $this->dlEmpresa->dataBind();
      }
    } catch (Exception $e) {
      throw new Exception($e->getMessage());
    }
  }

//</editor-fold>

//<editor-fold defaultstate="collapsed" desc="Eventos Controles">
  public function onLoad($param) {
    parent::onLoad($param);
    //si no esta conectado entonces lo redirecciona al login
    if (!$this->usuarioLogueado()) {
      $this->redireccionarLogin();
    }

    $oUsuarioWf = new UsuarioWf();
    $oUsuarioWf = Utilidades::obtenerSessionPorNombre(Usuario::NOMBRE_ENTIDAD);
    $arrEmpresa = $oUsuarioWf->getEmpresas();
    $this->txtThemeBaseUrl->Value = $this->Page->Theme->BaseUrl;

    if (!$this->IsPostBack) {
      $this->inicializaControles($arrEmpresa);
    }

  }

  public function onDataBoundDataList($sender, $param){
    $themeBaseUrl = $this->txtThemeBaseUrl->Value;
    $idEmpresaActiva = Utilidades::obtenerIdEmpresaActiva();
    $item = $param->Item;
    if($item->ItemType==='Item' || $item->ItemType==='AlternatingItem')
    {
      $pnlLogo = $item->findControl("pnlLogo");
      $pnlContenedor = $item->findControl("pnlContenedor");
      $pnlTexto = $item->findControl("pnlTexto");
      $lblNombreEmpresa = $item->findControl("lblNombreEmpresa");
      $txtIdEmpresa = $item->findControl("txtIdEmpresa");
      $txtNombreEmpresa = $item->findControl("txtNombreEmpresa");
      $txtIdArchivo = $item->findControl("txtIdArchivo");
      $txtNombreArchivo = $item->findControl("txtNombreArchivo");

      $idEmpresa = $txtIdEmpresa->Value;
      $idArchivo = $txtIdArchivo->Value;
      $nombreArchivo = $txtNombreArchivo->Value;
      $entidad = WfEmpresa::NOMBRE_ENTIDAD_LOGO;

      if($idArchivo == "0"){
        $pathImagen = $themeBaseUrl."/img/home.png";
      } else {
        $pathImagen = Archivo::RUTA_REPOSITORIO."/".$entidad."/reg".$idEmpresa."/".$idArchivo."/".$nombreArchivo;
      }

      $pnlLogo->CssClass = ($idEmpresa == $idEmpresaActiva) ? "cssSeleccionarEmpresaActivaLogo" : "cssSeleccionarEmpresaLogo";
      $pnlLogo->Style = "background-image: url(".$pathImagen.");";
      $pnlContenedor->Attributes->Add("onclick", "seleccionarEmpresaActiva(".$idEmpresa.");");
      $pnlTexto->CssClass = ($idEmpresa == $idEmpresaActiva) ? "cssSeleccionarEmpresaActivaTexto" : "cssSeleccionarEmpresaTexto";
      $lblNombreEmpresa->Text = $txtNombreEmpresa->Value;

      //limpia controles
      $txtIdEmpresa->Value = "";
      $txtNombreEmpresa->Value = "";
      $txtIdArchivo->Value = "";
      $txtNombreArchivo->Value = "";
    }
  }

//</editor-fold>
}

?>
